package com.town.garden.entiy;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @Description 实时数据上告数组
 * @E-mail cwm3412638@163.com
 * @Author cwm
 * @Date 2022/5/13
 */
@Data
public class RealtimeDataReport implements Serializable {
    /**
     *触发数据上告的通道
     */
    private String channel;
    /**
     *"cross_counting"：过线统计实时数据
     * "queue_length"：排队长度实时数据
     * "crowd_density"：人群密度实时数据
     * "leave_detect"：离岗检测实时数据
     */
    @JsonProperty("realtime_data_type")
    private String realtimeDataType;
    /**
     * 0~65536
     * 总进入人数，realtime_data_type类型为过线统计类型时返回该字段，单位：/人
     */
    @JsonProperty("total_in_count")
    private Integer  totalInCount;
    /**
     * 0~65536
     * 总离开人数，realtime_data_type类型为过线统计类型时返回该字段，单位：/人
     */
    @JsonProperty("total_out_count")
    private Integer  totalOutCount;
    /**
     * 0~65536
     * 当前进入人数，realtime_data_type类型为过线统计类型时返回该字段，单位：/人
     */
    @JsonProperty("now_in_count")
    private Integer  nowInCount;
    /**
     * 0~65536
     * 当前离开人数，realtime_data_type类型为过线统计类型时返回该字段，单位：/人
     */
    @JsonProperty("now_out_count")
    private Integer  nowOutCount;
    /**
     * 0~0xFFFFFFFF
     * 当前排队人员办完事务全部离队预计所需的时间，
     * realtime_data_type类型为排队长度类型时返回该字段，单位：/秒
     */
    @JsonProperty("shoulder_count")
    private Integer  shoulderCount;
    /**
     * 0~0xFFFFFFFF
     * 检测区域内存在的人数，realtime_data_type类型为人群密度类型时返回该字段，单位：/人
     */
    @JsonProperty("people_count")
    private Integer  peopleCount;
    /**
     * 0~0xFFFFFFFF
     * 检测区域内的所有人占整个镜头画面的百分比（注意，该值需要除以10.0，以便获取小数点后一位精度。），
     * realtime_data_type类型为人群密度类型时返回该字段
     */
    @JsonProperty("area_ratio")
    private Integer  areaRatio;
    /**
     * 0~0xFFFFFFFF
     * 检测区域内的离岗检测报警人数（岗位人数）
     * realtime_data_type类型为离岗检测统计类型时返回该字段，单位：/人
     */
    @JsonProperty("leavedetect_alarm_num")
    private Integer  leavedetectAlarmNum;
    /**
     * 0~0xFFFFFFFF
     * 检测区域内的离岗检测当前人数（在岗人数）
     * realtime_data_type类型为离岗检测统计类型时返回该字段，单位：/人
     */
    @JsonProperty("leavedetect_now_num")
    private Integer  leavedetectNowNum;
}
